package com.kaifamiao.arraylist;

import java.util.ArrayList;
import java.util.List;

/**
 * 1、ArrayList 内部采用 数组 实现了 java.util.List 接口
 * 2、ArrayList 中可以存在 null 元素
 * 3、ArrayList 提供了用于操作内部数组容量的方法:
 *    public void trimToSize()
 *    public void ensureCapacity( int minCapacity )
 * 4、ArrayList 不是 线程安全 的
 * 5、ArrayList 类的 iterator 和 listIterator 方法返回的迭代器是快速失败的
 */
public class ArrayListTest1 {

	public static void main(String[] args) {
		
		List<String> list = new ArrayList<>( 5 );
		
		list.add( "孙悟空" );
		list.add( "猪八戒" );
		
		System.out.println( list );
		
		ArrayList<String> names = new ArrayList<>( list );
		
		System.out.println( names );
		
		names.trimToSize(); // ArrayList#trimToSize()
		
		System.out.println( names );

	}

}
